LOADING...

加载过慢请开启缓存(浏览器默认开启)

loading

StlinkBug

2021/9/4

记录一下遇到的STLINK bug。(满屏文字警告)

回校之后,兴致满满想调试暑假写好的代码。

找了块板子,然后在keil里面配置ST-Link Debugger。

发现识别不到Stlink,显示No ST-LINK detected。

以前都是遇到No target connected,就是板子的问题。



第一次遇到这种问题然后就上网搜,每一个都说装驱动解决。也有说禁用了烧录。

然后我就照着网站,用他们提供的驱动,然后安装,结果还是没用。

为了排除是硬件上的问题,我找了几位同学,试一下烧录。

结果在他们电脑上都可以烧录。

那为什么在我电脑上就不行,配置肯定不会错啊,之前这么配置都可以的。

那么现在就可以确定是我电脑到ST-Link之间的问题。



但是我的电脑设备管理器可以显示连接ST-Link,而且没有黄色感叹号,说明没问题啊。

可是就是识别不到ST-Link(这一步我甚至为了进一步确定,在ST-LinkUpgrade.exe里面connect了一下。)

然后就开始怀疑是keil的问题,重装了最新版本keil,还是没用。

期间还遇到了keil版本和STM32F4支持包不匹配的问题,就是前者低版本不支持后者高版本。

其实只要keil版本够新就好了,支持包DFP的版本较低没关系,在keil里可以直接更新,虽然会慢一些。

低版本的keil的话甚至还要安装一个包才能使用。

算是从头到尾摸清了keil如何安装…



后续还怀疑是不是之前不小心用zadig改过ST-Link的驱动,然后改来改去还是没用。



最后发现问题是驱动不够新,这样子的结果就是设备连接显示正常但是运行不正常!!

然后就去官网下载了最新的驱动,结果就可以了。

如果最新版本驱动还不行的话,可能就需要再用zadig把驱动改成WinUSB形式的。



虽然折腾了好几天,但是对烧录、驱动等都有更多的认识,

也借此更新了keil的版本,有自动补全,而且开启界面也很漂亮。

也算是有所收获吧。



ST-Link驱动网址:https://www.st.com/en/development-tools/stsw-link009.html

DFP支持包下载地址:https://www.keil.com/dd2/pack/#!#eula-container